利用 Typst 超快的 preview 功能,可以進行簡易互動。
例如,我們可以將其中一段文字設計成迷宮:
11111111111111
10010000001001
11010110100011
11000110111011
10010010001001
1B111111100011
11111111111111
這段就可以利用表格排版成迷宮的樣子:
繪製出來的陽春迷宮長這樣:
現在我們可以讓它「動」起來。首先輸入另外一段文字,由 L, R, U, D
這四種方向構成。
接著就可以直接 parse 這個字串,並且利用腳本讓這顆球按照指定的指令移動。當然,若指令會造成小球撞牆,那麼該指令就會被跳過。
最終就可以利用即時顯示模式「玩」這個走迷宮的遊戲啦。
完整的程式碼大概像這樣:
在 Typst-Universe 上面有別人寫好的俄羅斯方塊套件可以使用,有興趣的朋友可以玩看看。